将总线连接到 MATLAB Function 模块

您所在的位置:网站首页 simulink里bus selector 将总线连接到 MATLAB Function 模块

将总线连接到 MATLAB Function 模块

2024-07-13 07:42| 来源: 网络整理| 查看: 265

在 Simulink 中定义的 Simulink.Bus 对象

在此示例中,MATLAB Function 模块中的每个结构体必须对应一个 Simulink.Bus 对象。因此,该模块中的结构体与赋给它们的 Simulink.Bus 对象共享相同的属性,包括字段的数量、名称、类型和顺序。此模型定义两个 Simulink.Bus 对象,即 MainBus 和 SubBus。加载模型会将总线加载到基础工作区中。您可以在类型编辑器中查看总线定义及其元素。在建模选项卡的设计部分中,点击类型编辑器。在类型编辑器中,将查看设置为 Value。

该模型在 Bus Creator 模块中使用这些总线。MainBusCreator 输出一个与 MainBus 相同类型的总线,SubBusCreator 输出一个与 SubBus 相同类型的总线。

MATLAB Function 模块中的结构体定义

通过打开 MATLAB Function 模块,检查函数 fcn。此代码使用 struct 函数定义局部变量 mystruct,并使用此局部变量初始化第一个输出 outbus 的值。该函数将第二个输出 outbus1 初始化为 inbus 中 ele3 字段的值。

function [outbus, outbus1] = fcn(inbus) substruct.a1 = inbus.ele3.a1; substruct.a2 = int8([1 2;3 4]); mystruct = struct('ele1',20.5, 'ele2', single(100), 'ele3', substruct); outbus = mystruct; outbus.ele3.a2 = 2*(substruct.a2); outbus1 = inbus.ele3;

查看 MATLAB Function 模块中结构体的定义。在函数选项卡中,点击编辑数据。点击一个变量以在属性检查器中查看其属性。在此示例中,inbus 继承其类型,因此符号窗格不显示 inbus 的结构体元素。相反,输出变量的类型属性设置为总线,符号窗格显示与每个变量相关联的总线元素。展开符号窗格中的输出结构体列表以查看字段。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3